home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Controls / Visual Basic Controls.iso / vbcontrol / srtsltn / data1.cab / Target / Samples / ActiveX / SoSoX / sortsol.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-05  |  5.6 KB  |  305 lines

  1. #include "stdafx.h"
  2. #include "sortsol.h"
  3.  
  4.  
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CSortSol
  7.  
  8. IMPLEMENT_DYNCREATE(CSortSol, CWnd)
  9.  
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CSortSol properties
  12.  
  13. CString CSortSol::GetInputFile()
  14. {
  15.     CString result;
  16.     GetProperty(0x1, VT_BSTR, (void*)&result);
  17.     return result;
  18. }
  19.  
  20. void CSortSol::SetInputFile(LPCTSTR propVal)
  21. {
  22.     SetProperty(0x1, VT_BSTR, propVal);
  23. }
  24.  
  25. CString CSortSol::GetOutputFile()
  26. {
  27.     CString result;
  28.     GetProperty(0x2, VT_BSTR, (void*)&result);
  29.     return result;
  30. }
  31.  
  32. void CSortSol::SetOutputFile(LPCTSTR propVal)
  33. {
  34.     SetProperty(0x2, VT_BSTR, propVal);
  35. }
  36.  
  37. CString CSortSol::GetLogfile()
  38. {
  39.     CString result;
  40.     GetProperty(0x3, VT_BSTR, (void*)&result);
  41.     return result;
  42. }
  43.  
  44. void CSortSol::SetLogfile(LPCTSTR propVal)
  45. {
  46.     SetProperty(0x3, VT_BSTR, propVal);
  47. }
  48.  
  49. BOOL CSortSol::GetDeleteInput()
  50. {
  51.     BOOL result;
  52.     GetProperty(0x4, VT_BOOL, (void*)&result);
  53.     return result;
  54. }
  55.  
  56. void CSortSol::SetDeleteInput(BOOL propVal)
  57. {
  58.     SetProperty(0x4, VT_BOOL, propVal);
  59. }
  60.  
  61. BOOL CSortSol::GetAppendOutput()
  62. {
  63.     BOOL result;
  64.     GetProperty(0x5, VT_BOOL, (void*)&result);
  65.     return result;
  66. }
  67.  
  68. void CSortSol::SetAppendOutput(BOOL propVal)
  69. {
  70.     SetProperty(0x5, VT_BOOL, propVal);
  71. }
  72.  
  73. BOOL CSortSol::GetAppendLog()
  74. {
  75.     BOOL result;
  76.     GetProperty(0x6, VT_BOOL, (void*)&result);
  77.     return result;
  78. }
  79.  
  80. void CSortSol::SetAppendLog(BOOL propVal)
  81. {
  82.     SetProperty(0x6, VT_BOOL, propVal);
  83. }
  84.  
  85. CString CSortSol::GetProfile()
  86. {
  87.     CString result;
  88.     GetProperty(0x7, VT_BSTR, (void*)&result);
  89.     return result;
  90. }
  91.  
  92. void CSortSol::SetProfile(LPCTSTR propVal)
  93. {
  94.     SetProperty(0x7, VT_BSTR, propVal);
  95. }
  96.  
  97. CString CSortSol::GetErrorLine()
  98. {
  99.     CString result;
  100.     GetProperty(0xa, VT_BSTR, (void*)&result);
  101.     return result;
  102. }
  103.  
  104. void CSortSol::SetErrorLine(LPCTSTR propVal)
  105. {
  106.     SetProperty(0xa, VT_BSTR, propVal);
  107. }
  108.  
  109. long CSortSol::GetErrorLineNumber()
  110. {
  111.     long result;
  112.     GetProperty(0xb, VT_I4, (void*)&result);
  113.     return result;
  114. }
  115.  
  116. void CSortSol::SetErrorLineNumber(long propVal)
  117. {
  118.     SetProperty(0xb, VT_I4, propVal);
  119. }
  120.  
  121. BOOL CSortSol::GetAborted()
  122. {
  123.     BOOL result;
  124.     GetProperty(0x8, VT_BOOL, (void*)&result);
  125.     return result;
  126. }
  127.  
  128. void CSortSol::SetAborted(BOOL propVal)
  129. {
  130.     SetProperty(0x8, VT_BOOL, propVal);
  131. }
  132.  
  133. long CSortSol::GetStatsSortTime()
  134. {
  135.     long result;
  136.     GetProperty(0xc, VT_I4, (void*)&result);
  137.     return result;
  138. }
  139.  
  140. void CSortSol::SetStatsSortTime(long propVal)
  141. {
  142.     SetProperty(0xc, VT_I4, propVal);
  143. }
  144.  
  145. long CSortSol::GetStatsMergeTime()
  146. {
  147.     long result;
  148.     GetProperty(0xd, VT_I4, (void*)&result);
  149.     return result;
  150. }
  151.  
  152. void CSortSol::SetStatsMergeTime(long propVal)
  153. {
  154.     SetProperty(0xd, VT_I4, propVal);
  155. }
  156.  
  157. long CSortSol::GetStatsBlockLoadTime()
  158. {
  159.     long result;
  160.     GetProperty(0xe, VT_I4, (void*)&result);
  161.     return result;
  162. }
  163.  
  164. void CSortSol::SetStatsBlockLoadTime(long propVal)
  165. {
  166.     SetProperty(0xe, VT_I4, propVal);
  167. }
  168.  
  169. long CSortSol::GetStatsBlockSortTime()
  170. {
  171.     long result;
  172.     GetProperty(0xf, VT_I4, (void*)&result);
  173.     return result;
  174. }
  175.  
  176. void CSortSol::SetStatsBlockSortTime(long propVal)
  177. {
  178.     SetProperty(0xf, VT_I4, propVal);
  179. }
  180.  
  181. long CSortSol::GetStatsBlockMergeTime()
  182. {
  183.     long result;
  184.     GetProperty(0x10, VT_I4, (void*)&result);
  185.     return result;
  186. }
  187.  
  188. void CSortSol::SetStatsBlockMergeTime(long propVal)
  189. {
  190.     SetProperty(0x10, VT_I4, propVal);
  191. }
  192.  
  193. long CSortSol::GetStatsNumberOfRuns()
  194. {
  195.     long result;
  196.     GetProperty(0x11, VT_I4, (void*)&result);
  197.     return result;
  198. }
  199.  
  200. void CSortSol::SetStatsNumberOfRuns(long propVal)
  201. {
  202.     SetProperty(0x11, VT_I4, propVal);
  203. }
  204.  
  205. long CSortSol::GetStatsCachePerRun()
  206. {
  207.     long result;
  208.     GetProperty(0x12, VT_I4, (void*)&result);
  209.     return result;
  210. }
  211.  
  212. void CSortSol::SetStatsCachePerRun(long propVal)
  213. {
  214.     SetProperty(0x12, VT_I4, propVal);
  215. }
  216.  
  217. long CSortSol::GetError()
  218. {
  219.     long result;
  220.     GetProperty(0x13, VT_I4, (void*)&result);
  221.     return result;
  222. }
  223.  
  224. void CSortSol::SetError(long propVal)
  225. {
  226.     SetProperty(0x13, VT_I4, propVal);
  227. }
  228.  
  229. CString CSortSol::GetErrorMsg()
  230. {
  231.     CString result;
  232.     GetProperty(0x14, VT_BSTR, (void*)&result);
  233.     return result;
  234. }
  235.  
  236. void CSortSol::SetErrorMsg(LPCTSTR propVal)
  237. {
  238.     SetProperty(0x14, VT_BSTR, propVal);
  239. }
  240.  
  241. BOOL CSortSol::GetOverride()
  242. {
  243.     BOOL result;
  244.     GetProperty(0x9, VT_BOOL, (void*)&result);
  245.     return result;
  246. }
  247.  
  248. void CSortSol::SetOverride(BOOL propVal)
  249. {
  250.     SetProperty(0x9, VT_BOOL, propVal);
  251. }
  252.  
  253. /////////////////////////////////////////////////////////////////////////////
  254. // CSortSol operations
  255.  
  256. void CSortSol::LoadProfile(LPCTSTR FileName)
  257. {
  258.     static BYTE parms[] =
  259.         VTS_BSTR;
  260.     InvokeHelper(0x15, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  261.          FileName);
  262. }
  263.  
  264. void CSortSol::SaveProfile(LPCTSTR FileName)
  265. {
  266.     static BYTE parms[] =
  267.         VTS_BSTR;
  268.     InvokeHelper(0x16, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  269.          FileName);
  270. }
  271.  
  272. void CSortSol::Sort()
  273. {
  274.     InvokeHelper(0x17, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  275. }
  276.  
  277. void CSortSol::StatsBytesSorted(long* Lo, long* Hi)
  278. {
  279.     static BYTE parms[] =
  280.         VTS_PI4 VTS_PI4;
  281.     InvokeHelper(0x18, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  282.          Lo, Hi);
  283. }
  284.  
  285. void CSortSol::StatsRecordsProcessed(long* Lo, long* Hi)
  286. {
  287.     static BYTE parms[] =
  288.         VTS_PI4 VTS_PI4;
  289.     InvokeHelper(0x19, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  290.          Lo, Hi);
  291. }
  292.  
  293. void CSortSol::StatsRecordsFiltered(long* Lo, long* Hi)
  294. {
  295.     static BYTE parms[] =
  296.         VTS_PI4 VTS_PI4;
  297.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  298.          Lo, Hi);
  299. }
  300.  
  301. void CSortSol::AboutBox()
  302. {
  303.     InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  304. }
  305.